package com.ply.flashsalessystem.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ply.flashsalessystem.entity.pojo.OrderForGoods;
import com.ply.flashsalessystem.entity.pojo.OrderForGoodsDetaile;
import com.ply.flashsalessystem.entity.pojo.Sort;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ply.flashsalessystem.entity.vo.manage.SortVo;
import com.ply.flashsalessystem.entity.wrapper.SortWrapper;
import io.swagger.models.auth.In;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author XiaoPan
 * @since 2022-03-23
 */
public interface SortService extends IService<Sort> {
    /**
     * 对于 订单 的分拣 到货分拣
     *
     * 查询
     */

    /**
     * 查询  昨天8点 前的订单 数量最接近的 订单
     *
     * @param current
     * @param limit
     * @param goodId
     * @param goodNums
     * @return
     */
    Page<OrderForGoodsDetaile> query(Integer current,
                                     Integer limit,
                                     Integer goodId,
                                     double goodNums);

    //    分拣流程

    /**
     * @param orgDId 订单详情id
     * @param jrId  入库id
     * @param goodsNums 商品数量
     */
    boolean sort(Integer orgDId,
                 Integer jrId,
                 double goodsNums
    );


    Page<SortVo> querySort(Integer current, Integer limit, SortWrapper sortWrapper);
}
